<?php

namespace plugin\ycMassage\app\controller;

use plugin\ycMassage\app\BaseController;
use plugin\ycMassage\utils\Yunxin;
use think\facade\View;

/**
 * 默认控制器
 *
 * @author 贵州猿创科技有限公司
 * @Email 416716328@qq.com
 * @DateTime 2023-03-07
 */
class IndexController extends BaseController
{
    /**
     * 不需要登录的方法
     * @var string[]
     */
    protected $noNeedLogin = ["index"];

    /**
     * 应用ID（null则获取系统配置）
     * @var int|null
     * @author 贵州猿创科技有限公司
     * @email 416716328@qq.com
     */
    protected $saas_appid = null;

    /**
     * 构造函数
     * @return void
     * @author 贵州猿创科技有限公司
     * @copyright 贵州猿创科技有限公司
     * @email 416716328@qq.com
     */
    public function initialize()
    {
        parent::initialize();
        $this->saas_appid = $this->request->saas_appid;
    }


    /**
     * 默认首页
     * @return void
     * @author 贵州猿创科技有限公司
     * @copyright 贵州猿创科技有限公司
     * @email 416716328@qq.com
     */
    public function index()
    {
        return View::fetch(root_path('plugin/ycMassage/public') . 'index.html');
    }
    public function call()
    {
        $Yunxin=new Yunxin(1);
        $data=[
            // 'middleNumber' => '',
            'bindNumberA' => '18985591224',
            'bindNumberB' => '18786709420',
            'maxBindingTime' => 600,
            'callbackUrl'=>'http://www.baidu.com',
            'customerData'=>'自定义数据'
        ];
        $result=$Yunxin->middleNumberAXB($data);
        p($result);
    }
    public function unbind()
    {
        $Yunxin=new Yunxin(1);
        $data=[
            'middleNumber' => '01086489595',
            'bindNumberA' => '18985591224',
            'bindNumberB' => '18786709420',
            'mode'=>'0'
        ];
        $result=$Yunxin->middleNumberUnbind($data);
        p($result);
    }
    public function notify()
    {
        $Yunxin=new Yunxin(2);
        $data=[
            'displayNumber' => '02569923636',
            'calleeNumber' => '18786709420',
            'templateID' => '403157',
            'templateArgs' => [
                'var1'=>'2024年8月8日'
            ],
            'replayTimes'=>2
        ];
        $result=$Yunxin->notify($data);
        p($result);
        $data=[
            'displayNumber' => '02569923636',
            'calleeNumber' => '18985591224',
            'templateID' => '403157',
            'templateArgs' => [
                'var1'=>'2024年8月8日'
            ],
            'replayTimes'=>2
        ];
        $result=$Yunxin->notify($data);
        p($result);
    }
}
